/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.pruebaes.entidades;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author luisfernando
 */
@Entity
@Table(name = "municipio")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Municipio.findAll", query = "SELECT m FROM Municipio m"),
    @NamedQuery(name = "Municipio.findById", query = "SELECT m FROM Municipio m WHERE m.id = :id"),
    @NamedQuery(name = "Municipio.findByFecha", query = "SELECT m FROM Municipio m WHERE m.fecha = :fecha"),
    @NamedQuery(name = "Municipio.findByHora", query = "SELECT m FROM Municipio m WHERE m.hora = :hora"),
    @NamedQuery(name = "Municipio.findByNotramite", query = "SELECT m FROM Municipio m WHERE m.notramite = :notramite"),
    @NamedQuery(name = "Municipio.findByRepresentantelegal", query = "SELECT m FROM Municipio m WHERE m.representantelegal = :representantelegal"),
    @NamedQuery(name = "Municipio.findByFiguralegal", query = "SELECT m FROM Municipio m WHERE m.figuralegal = :figuralegal"),
    @NamedQuery(name = "Municipio.findByRazonsocial", query = "SELECT m FROM Municipio m WHERE m.razonsocial = :razonsocial"),
    @NamedQuery(name = "Municipio.findByNombrecomercial", query = "SELECT m FROM Municipio m WHERE m.nombrecomercial = :nombrecomercial"),
    @NamedQuery(name = "Municipio.findByRuc", query = "SELECT m FROM Municipio m WHERE m.ruc = :ruc"),
    @NamedQuery(name = "Municipio.findByNoestablecimiento", query = "SELECT m FROM Municipio m WHERE m.noestablecimiento = :noestablecimiento"),
    @NamedQuery(name = "Municipio.findByNopredio", query = "SELECT m FROM Municipio m WHERE m.nopredio = :nopredio"),
    @NamedQuery(name = "Municipio.findByActividadeconomicaciiu", query = "SELECT m FROM Municipio m WHERE m.actividadeconomicaciiu = :actividadeconomicaciiu"),
    @NamedQuery(name = "Municipio.findByCodigociiu", query = "SELECT m FROM Municipio m WHERE m.codigociiu = :codigociiu"),
    @NamedQuery(name = "Municipio.findByActividadeconomica", query = "SELECT m FROM Municipio m WHERE m.actividadeconomica = :actividadeconomica"),
    @NamedQuery(name = "Municipio.findByClavecatastral", query = "SELECT m FROM Municipio m WHERE m.clavecatastral = :clavecatastral"),
    @NamedQuery(name = "Municipio.findByPatente", query = "SELECT m FROM Municipio m WHERE m.patente = :patente"),
    @NamedQuery(name = "Municipio.findByFechainicioactividad", query = "SELECT m FROM Municipio m WHERE m.fechainicioactividad = :fechainicioactividad"),
    @NamedQuery(name = "Municipio.findByParroquia", query = "SELECT m FROM Municipio m WHERE m.parroquia = :parroquia"),
    @NamedQuery(name = "Municipio.findByCalleprincipal", query = "SELECT m FROM Municipio m WHERE m.calleprincipal = :calleprincipal"),
    @NamedQuery(name = "Municipio.findByNumero", query = "SELECT m FROM Municipio m WHERE m.numero = :numero"),
    @NamedQuery(name = "Municipio.findByCallesecundaria", query = "SELECT m FROM Municipio m WHERE m.callesecundaria = :callesecundaria"),
    @NamedQuery(name = "Municipio.findByEdificio", query = "SELECT m FROM Municipio m WHERE m.edificio = :edificio"),
    @NamedQuery(name = "Municipio.findByPiso", query = "SELECT m FROM Municipio m WHERE m.piso = :piso"),
    @NamedQuery(name = "Municipio.findByOficinadepto", query = "SELECT m FROM Municipio m WHERE m.oficinadepto = :oficinadepto"),
    @NamedQuery(name = "Municipio.findBySectorreferencia", query = "SELECT m FROM Municipio m WHERE m.sectorreferencia = :sectorreferencia"),
    @NamedQuery(name = "Municipio.findByTelefono1", query = "SELECT m FROM Municipio m WHERE m.telefono1 = :telefono1"),
    @NamedQuery(name = "Municipio.findByTelefono2", query = "SELECT m FROM Municipio m WHERE m.telefono2 = :telefono2"),
    @NamedQuery(name = "Municipio.findByEmail", query = "SELECT m FROM Municipio m WHERE m.email = :email"),
    @NamedQuery(name = "Municipio.findByTipolocal", query = "SELECT m FROM Municipio m WHERE m.tipolocal = :tipolocal"),
    @NamedQuery(name = "Municipio.findByCategorialuae", query = "SELECT m FROM Municipio m WHERE m.categorialuae = :categorialuae"),
    @NamedQuery(name = "Municipio.findByTipoinspeccion", query = "SELECT m FROM Municipio m WHERE m.tipoinspeccion = :tipoinspeccion"),
    @NamedQuery(name = "Municipio.findByNopersonasquetrabajan", query = "SELECT m FROM Municipio m WHERE m.nopersonasquetrabajan = :nopersonasquetrabajan"),
    @NamedQuery(name = "Municipio.findByNocilindrosglp", query = "SELECT m FROM Municipio m WHERE m.nocilindrosglp = :nocilindrosglp"),
    @NamedQuery(name = "Municipio.findByNopersonasocacionales", query = "SELECT m FROM Municipio m WHERE m.nopersonasocacionales = :nopersonasocacionales"),
    @NamedQuery(name = "Municipio.findByAreadellocal", query = "SELECT m FROM Municipio m WHERE m.areadellocal = :areadellocal"),
    @NamedQuery(name = "Municipio.findByListademateriales", query = "SELECT m FROM Municipio m WHERE m.listademateriales = :listademateriales"),
    @NamedQuery(name = "Municipio.findByLatitud", query = "SELECT m FROM Municipio m WHERE m.latitud = :latitud"),
    @NamedQuery(name = "Municipio.findByLongitud", query = "SELECT m FROM Municipio m WHERE m.longitud = :longitud"),
    @NamedQuery(name = "Municipio.findByBarrio", query = "SELECT m FROM Municipio m WHERE m.barrio = :barrio")})
public class Municipio implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "id")
    private Integer id;
    @Column(name = "fecha")
    @Temporal(TemporalType.DATE)
    private Date fecha;
    @Column(name = "hora")
    @Temporal(TemporalType.TIME)
    private Date hora;
    @Size(max = 2147483647)
    @Column(name = "notramite")
    private String notramite;
    @Size(max = 2147483647)
    @Column(name = "representantelegal")
    private String representantelegal;
    @Size(max = 2147483647)
    @Column(name = "figuralegal")
    private String figuralegal;
    @Size(max = 2147483647)
    @Column(name = "razonsocial")
    private String razonsocial;
    @Size(max = 2147483647)
    @Column(name = "nombrecomercial")
    private String nombrecomercial;
    @Size(max = 2147483647)
    @Column(name = "ruc")
    private String ruc;
    @Size(max = 2147483647)
    @Column(name = "noestablecimiento")
    private String noestablecimiento;
    @Column(name = "nopredio")
    private Integer nopredio;
    @Size(max = 2147483647)
    @Column(name = "actividadeconomicaciiu")
    private String actividadeconomicaciiu;
    @Size(max = 2147483647)
    @Column(name = "codigociiu")
    private String codigociiu;
    @Size(max = 2147483647)
    @Column(name = "actividadeconomica")
    private String actividadeconomica;
    @Size(max = 2147483647)
    @Column(name = "clavecatastral")
    private String clavecatastral;
    @Column(name = "patente")
    private Integer patente;
    @Column(name = "fechainicioactividad")
    @Temporal(TemporalType.DATE)
    private Date fechainicioactividad;
    @Size(max = 2147483647)
    @Column(name = "parroquia")
    private String parroquia;
    @Size(max = 2147483647)
    @Column(name = "calleprincipal")
    private String calleprincipal;
    @Size(max = 2147483647)
    @Column(name = "numero")
    private String numero;
    @Size(max = 2147483647)
    @Column(name = "callesecundaria")
    private String callesecundaria;
    @Size(max = 2147483647)
    @Column(name = "edificio")
    private String edificio;
    @Size(max = 2147483647)
    @Column(name = "piso")
    private String piso;
    @Size(max = 2147483647)
    @Column(name = "oficinadepto")
    private String oficinadepto;
    @Size(max = 2147483647)
    @Column(name = "sectorreferencia")
    private String sectorreferencia;
    @Size(max = 2147483647)
    @Column(name = "telefono1")
    private String telefono1;
    @Size(max = 2147483647)
    @Column(name = "telefono2")
    private String telefono2;
    // @Pattern(regexp="[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?", message="Invalid email")//if the field contains email address consider using this annotation to enforce field validation
    @Size(max = 2147483647)
    @Column(name = "email")
    private String email;
    @Size(max = 2147483647)
    @Column(name = "tipolocal")
    private String tipolocal;
    @Size(max = 2147483647)
    @Column(name = "categorialuae")
    private String categorialuae;
    @Size(max = 2147483647)
    @Column(name = "tipoinspeccion")
    private String tipoinspeccion;
    @Column(name = "nopersonasquetrabajan")
    private Integer nopersonasquetrabajan;
    @Column(name = "nocilindrosglp")
    private Integer nocilindrosglp;
    @Column(name = "nopersonasocacionales")
    private Integer nopersonasocacionales;
    // @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
    @Column(name = "areadellocal")
    private BigDecimal areadellocal;
    @Size(max = 2147483647)
    @Column(name = "listademateriales")
    private String listademateriales;
    @Column(name = "latitud")
    private Float latitud;
    @Column(name = "longitud")
    private Float longitud;
    @Size(max = 2147483647)
    @Column(name = "barrio")
    private String barrio;

    public Municipio() {
    }

    public Municipio(Integer id) {
        this.id = id;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public Date getHora() {
        return hora;
    }

    public void setHora(Date hora) {
        this.hora = hora;
    }

    public String getNotramite() {
        return notramite;
    }

    public void setNotramite(String notramite) {
        this.notramite = notramite;
    }

    public String getRepresentantelegal() {
        return representantelegal;
    }

    public void setRepresentantelegal(String representantelegal) {
        this.representantelegal = representantelegal;
    }

    public String getFiguralegal() {
        return figuralegal;
    }

    public void setFiguralegal(String figuralegal) {
        this.figuralegal = figuralegal;
    }

    public String getRazonsocial() {
        return razonsocial;
    }

    public void setRazonsocial(String razonsocial) {
        this.razonsocial = razonsocial;
    }

    public String getNombrecomercial() {
        return nombrecomercial;
    }

    public void setNombrecomercial(String nombrecomercial) {
        this.nombrecomercial = nombrecomercial;
    }

    public String getRuc() {
        return ruc;
    }

    public void setRuc(String ruc) {
        this.ruc = ruc;
    }

    public String getNoestablecimiento() {
        return noestablecimiento;
    }

    public void setNoestablecimiento(String noestablecimiento) {
        this.noestablecimiento = noestablecimiento;
    }

    public Integer getNopredio() {
        return nopredio;
    }

    public void setNopredio(Integer nopredio) {
        this.nopredio = nopredio;
    }

    public String getActividadeconomicaciiu() {
        return actividadeconomicaciiu;
    }

    public void setActividadeconomicaciiu(String actividadeconomicaciiu) {
        this.actividadeconomicaciiu = actividadeconomicaciiu;
    }

    public String getCodigociiu() {
        return codigociiu;
    }

    public void setCodigociiu(String codigociiu) {
        this.codigociiu = codigociiu;
    }

    public String getActividadeconomica() {
        return actividadeconomica;
    }

    public void setActividadeconomica(String actividadeconomica) {
        this.actividadeconomica = actividadeconomica;
    }

    public String getClavecatastral() {
        return clavecatastral;
    }

    public void setClavecatastral(String clavecatastral) {
        this.clavecatastral = clavecatastral;
    }

    public Integer getPatente() {
        return patente;
    }

    public void setPatente(Integer patente) {
        this.patente = patente;
    }

    public Date getFechainicioactividad() {
        return fechainicioactividad;
    }

    public void setFechainicioactividad(Date fechainicioactividad) {
        this.fechainicioactividad = fechainicioactividad;
    }

    public String getParroquia() {
        return parroquia;
    }

    public void setParroquia(String parroquia) {
        this.parroquia = parroquia;
    }

    public String getCalleprincipal() {
        return calleprincipal;
    }

    public void setCalleprincipal(String calleprincipal) {
        this.calleprincipal = calleprincipal;
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

    public String getCallesecundaria() {
        return callesecundaria;
    }

    public void setCallesecundaria(String callesecundaria) {
        this.callesecundaria = callesecundaria;
    }

    public String getEdificio() {
        return edificio;
    }

    public void setEdificio(String edificio) {
        this.edificio = edificio;
    }

    public String getPiso() {
        return piso;
    }

    public void setPiso(String piso) {
        this.piso = piso;
    }

    public String getOficinadepto() {
        return oficinadepto;
    }

    public void setOficinadepto(String oficinadepto) {
        this.oficinadepto = oficinadepto;
    }

    public String getSectorreferencia() {
        return sectorreferencia;
    }

    public void setSectorreferencia(String sectorreferencia) {
        this.sectorreferencia = sectorreferencia;
    }

    public String getTelefono1() {
        return telefono1;
    }

    public void setTelefono1(String telefono1) {
        this.telefono1 = telefono1;
    }

    public String getTelefono2() {
        return telefono2;
    }

    public void setTelefono2(String telefono2) {
        this.telefono2 = telefono2;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getTipolocal() {
        return tipolocal;
    }

    public void setTipolocal(String tipolocal) {
        this.tipolocal = tipolocal;
    }

    public String getCategorialuae() {
        return categorialuae;
    }

    public void setCategorialuae(String categorialuae) {
        this.categorialuae = categorialuae;
    }

    public String getTipoinspeccion() {
        return tipoinspeccion;
    }

    public void setTipoinspeccion(String tipoinspeccion) {
        this.tipoinspeccion = tipoinspeccion;
    }

    public Integer getNopersonasquetrabajan() {
        return nopersonasquetrabajan;
    }

    public void setNopersonasquetrabajan(Integer nopersonasquetrabajan) {
        this.nopersonasquetrabajan = nopersonasquetrabajan;
    }

    public Integer getNocilindrosglp() {
        return nocilindrosglp;
    }

    public void setNocilindrosglp(Integer nocilindrosglp) {
        this.nocilindrosglp = nocilindrosglp;
    }

    public Integer getNopersonasocacionales() {
        return nopersonasocacionales;
    }

    public void setNopersonasocacionales(Integer nopersonasocacionales) {
        this.nopersonasocacionales = nopersonasocacionales;
    }

    public BigDecimal getAreadellocal() {
        return areadellocal;
    }

    public void setAreadellocal(BigDecimal areadellocal) {
        this.areadellocal = areadellocal;
    }

    public String getListademateriales() {
        return listademateriales;
    }

    public void setListademateriales(String listademateriales) {
        this.listademateriales = listademateriales;
    }

    public Float getLatitud() {
        return latitud;
    }

    public void setLatitud(Float latitud) {
        this.latitud = latitud;
    }

    public Float getLongitud() {
        return longitud;
    }

    public void setLongitud(Float longitud) {
        this.longitud = longitud;
    }

    public String getBarrio() {
        return barrio;
    }

    public void setBarrio(String barrio) {
        this.barrio = barrio;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Municipio)) {
            return false;
        }
        Municipio other = (Municipio) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.pruebaes.entidades.Municipio[ id=" + id + " ]";
    }
    
}
